package com.dragon.modules.yuegou.service.product;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.product.PackageEntity;
import com.dragon.modules.yuegou.model.order.Order;
import com.dragon.modules.yuegou.model.product.Spu;

import java.util.List;

/**
 * 商品套餐信息表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-04-17 16:40:35
 * @version 2.0
 */
public interface PackageService extends IService<PackageEntity> {

    /**
     * 套餐下单
     * @param packageId
     */
	Order order(String packageId, String memberId);

    /**
     * 新增商品套餐信息
     * @param skuId
     * @param stock
     * @param packageSpuId
     * @param packageSkuId
     */
    void savePackage(String skuId, Integer stock, String packageSpuId, String packageSkuId);

    /**
     * 套餐订单详情
     * @param orderNo
     * @return
     */
    Order payComplete(String orderNo);

    /**
     * 根据skuid查询券包对应列表
     * @param skuId
     * @return
     */
    List<Package> listPackage(String skuId);

    /**
     * 2019年10月11日
     * 查看商圈内套餐分页列表
     * @param page
     * @param busdId  商圈id
     * @return
     */
    IPage<Spu> packageList(PageRequest page, String busdId);


    /**
     * 2019年10月11日
     * 查看商圈内套餐分页列表
     * @param busdId  商圈id
     * @return
     */
    List<Spu> packageListSpu(String busdId);

    /**
     * 修改spu中的库存 为库存表中的库存
     * @param spu
     * @return
     */
    Spu updateSpuStock(Spu spu);
}